<?php if (!defined('ABSPATH')) {
  die;
}
/**
 *
 * Array search key & value
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if (!function_exists('csf_array_search')) {
  function csf_array_search($array, $key, $value)
  {

    $results = array();

    if (is_array($array)) {
      if (isset($array[$key]) && $array[$key] == $value) {
        $results[] = $array;
      }

      foreach ($array as $sub_array) {
        $results = array_merge($results, csf_array_search($sub_array, $key, $value));
      }
    }

    return $results;
  }
}

/**
 *
 * Between Microtime
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if (!function_exists('csf_timeout')) {
  function csf_timeout($timenow, $starttime, $timeout = 30)
  {
    return (($timenow - $starttime) < $timeout) ? true : false;
  }
}

/**
 *
 * Check for wp editor api
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if (!function_exists('csf_wp_editor_api')) {
  function csf_wp_editor_api()
  {
    global $wp_version;
    return version_compare($wp_version, '4.8', '>=');
  }
}
